home *** CD-ROM | disk | FTP | other *** search
/ C/C++ Users Group Library 1996 July / C-C++ Users Group Library July 1996.iso / vol_200 / 270_01 / t3conv.c < prev    next >
Text File  |  1980-01-01  |  896b  |  40 lines

  1.  
  2. /*
  3.      HEADER:     CUG270.08 ;
  4.      TITLE:      TTT3D Move conversion subroutines ;
  5.      DATE:       06/16/1988 ;
  6.      VERSION:    1.0 ;
  7.      FILENAME:   T3CONV.C ;
  8.      SEE-ALSO:   T3.DOC ;
  9.      AUTHORS:    Scott Holland ;
  10. */
  11.  
  12. /* COPYRIGHT 1988  SCOTT HOLLAND */
  13.  
  14. /* This routine converts a level, row, column input to a
  15.    square between 0 ond 63 */
  16.    
  17. conv_move(l,r,c)
  18.   int l,r,c ;
  19.   {
  20.       return( (r-1)*16+(l-1)*4+c-1 );
  21.   }
  22.  
  23.  
  24.  
  25. /* This routine converts a move in the range 0 to 63 to
  26.    a three digit move in the form level,row,column */
  27.  
  28. conv_to3(temp)
  29.   int temp ;
  30.   {
  31.       int temp3,temp2,temp1 ;
  32.       /* temp2 1st digit, temp3 2nd digit, temp1 3rd digit */
  33.       temp3 = temp/16 ;
  34.       temp1 = temp - temp3 * 16 ;
  35.       temp2 = temp1/4 ;
  36.       temp1 = temp1 - temp2 * 4 ;
  37.       return( temp2*100+temp3*10+temp1+111 );
  38.   }
  39.  
  40.